package com.zhangxu.microservice.system.biz.dto;

import com.zhangxu.microservice.system.dao.enums.ResourceTypeEnum;
import lombok.Data;

/**
 * 创建资源DTO
 */
@Data
public class CreateResourceDTO {

    /**
     * 系统编码（如 employee, auth, finance）
     */
    private String applicationCode;

    /**
     * 资源编码
     */
    private String resourceCode;

    /**
     * 父级资源编码
     */
    private String parentResourceCode;

    /**
     * 资源名称
     */
    private String name;

    /**
     * 资源类型：DIRECTORY/MENU/BUTTON/API
     */
    private ResourceTypeEnum type;

    /**
     * 前端路由路径或接口 URL
     */
    private String path;

    /**
     * 权限标识（如 employee:add）
     */
    private String permission;

    /**
     * 前端组件路径（菜单使用）
     */
    private String component;

    /**
     * 是否可见：0-隐藏，1-可见（菜单使用）
     */
    private Boolean visible;

    /**
     * 排序值，升序
     */
    private Integer sort;

    /**
     * 备注说明
     */
    private String remark;
}